package com.lanp.gencode.apifox.model;

import com.alibaba.fastjson.PropertyNamingStrategy;
import com.alibaba.fastjson.annotation.JSONType;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author JiangPeng
 * Created with IntelliJ IDEA.
 * Description:  账期信息返回值
 * Date: 2024-01-09 14:33:10
 */
@Data
@NoArgsConstructor
@JSONType(naming = PropertyNamingStrategy.SnakeCase)
@JsonNaming(com.fasterxml.jackson.databind.PropertyNamingStrategy.SnakeCaseStrategy.class)
public class CreditInfoPo implements Serializable {
    private Long id;

    /**
     * 授信code
     */
    private String creditCode;

    /**
     * 使用方店铺id
     */
    private Long consumeShopId;

    /**
     * 使用方店铺名称
     */
    private String consumeShopName;

    /**
     * 企业ID
     */
    private Long consumeEnterpriseId;

    /**
     * 企业名称
     */
    private String consumeEnterpriseName;

    /**
     * 提供方店铺id
     */
    private Long provideShopId;

    /**
     * 提供方店铺名称
     */
    private String provideShopName;

    /**
     * 授信额度
     */
    private BigDecimal creditLine;

    /**
     * 可用额度
     */
    private BigDecimal creditAvailable;

    /**
     * 应回款金额
     */
    private BigDecimal receivablesPrice;

    /**
     * 状态 NORMAL正常 PENDING待激活 FROZEN冻结 DISABLE禁用 OVERDUE逾期
     */
    private String status;

    /**
     * 是否逾期
     */
    private Boolean isOverdue;

    /**
     * 账期,整数,天
     */
    private Integer intervalTime;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 创建人
     */
    private String createPerson;

    /**
     * 激活时间
     */
    private Date activeTime;

    /**
     * 最后更新时间
     */
    private Date lastTime;

    /**
     * 最后更新人
     */
    private String lastPerson;

    /**
     * 返利备注
     */
    private String rebateRemark;

    /**
     * 负责人
     */
    private String principal;

    /**
     * 回款周期（单位：月）
     */
    private Integer periodOfPayment;
    /**
     * 大客户联系人
     */
    private String contacts;
    /**
     * 大客户联系电话
     */
    private String contactsPhone;

}